Saltar al contenido principal

Configurar Lógica de Salida Digital

Esta guía le muestra cómo configurar las salidas digitales del OV20i para controlar dispositivos externos basados en los resultados de inspección. La cámara cuenta con 2 salidas digitales que operan con lógica True/False para activar mecanismos de clasificación, luces indicadoras, alarmas u otro equipo de automatización.

Cuándo usar las salidas digitales: Sistemas automáticos de clasificación, luces indicadoras de aprobado/rechazado, mecanismos de rechazo, sistemas de alarma, comunicación con PLC o cualquier dispositivo externo que necesite ser activado según resultados de inspección.

Prerrequisitos

  • Sistema de cámara OV20i configurado y conectado
  • Receta activa con lógica de inspección configurada
  • Dispositivo externo para controlar (opcional para pruebas)
  • Conocimientos básicos de conceptos de I/O digital

Especificaciones de Salida Digital

El OV20i proporciona 2 salidas digitales accesibles mediante el conector M12:

SalidaPin #Color de CableFunción
Salida Digital 110VioletaSalida configurable
Salida Digital 211Gris/RosaSalida configurable

Lógica de Operación:

  • True = Salida ENCENDIDA (24V)
  • False = Salida APAGADA (0V)

Paso 1: Acceder al Editor Node-RED

1.1 Navegar al Bloque IO

  1. Abra su receta activa en Recipe Editor
  2. Haga clic en "IO Block" en el menú breadcrumb
  3. Haga clic en "Configure IO" para entrar al editor Node-RED

1.2 Verificar Interfaz Node-RED

Punto de control: Debe ver el editor de flujo de Node-RED con la paleta de nodos en el lado izquierdo.

Paso 2: Añadir Nodo de Salida Digital

2.1 Ubicar Nodo de Salida

  1. Encuentre el nodo "Output" en el panel izquierdo (sección Overview)
  2. Arrastre el nodo "Output" al lienzo del flujo
  3. Doble clic en el nodo para configurar

image.png

2.2 Configurar Opciones de Salida

Configuración del Nodo:

ConfiguraciónOpcionesDescripción
Pin de SalidaDO0, DO1Seleccione qué salida física controlar
Estado InicialOFF, ONEstado inicial al arrancar el sistema
NombreTexto personalizadoEtiqueta opcional para identificación

2.3 Pasos para Configurar la Salida

  1. Seleccione Pin de Salida:
    • DO0 = Salida Digital 1 (Pin 10, cable violeta)
    • DO1 = Salida Digital 2 (Pin 11, cable gris/rosa)
  2. Establezca Estado Inicial:
    • OFF = Salida inicia en estado APAGADO (recomendado)
    • ON = Salida inicia en estado ENCENDIDO
  3. Nombre el Nodo:
    • Use nombres descriptivos como "Reject_Signal" o "Pass_Light"
  4. Haga clic en "Done" para guardar la configuración

Paso 3: Conectar Lógica a la Salida

3.1 Salida Básica de Aprobado/Rechazado

Para indicación simple de aprobado/rechazado:

  1. Agregue el nodo "Final Pass/Fail Output" (si no está presente)
  2. Conecte: Final Pass/Fail → Nodo Output
  3. Resultado: La salida se activa cuando la inspección pasa

3.2 Lógica Invertida (Señal de Rechazo)

Para activar la salida en caso de falla en la inspección:

  1. Agregue un nodo "function" entre pass/fail y salida
  2. Configure el nodo function:
// Invertir señal pass/fail - asegurar salida booleana
msg.payload = !msg.payload;
return msg;
  1. Conecte: Final Pass/Fail → Function → Nodo Output
  2. Resultado: La salida se activa cuando la inspección falla

3.3 Lógica Personalizada desde Resultados de Clasificación

Al usar clasificación u otros datos de inspección:

  1. Agregue un nodo "function" para convertir resultados a booleano
  2. Configure la función para su lógica:
// Convertir resultado de clasificación a booleano
// Ejemplo: Activar salida para clase específica
if (msg.payload.class === "Defective") {
msg.payload = true; // Encender salida
} else {
msg.payload = false; // Apagar salida
}
return msg;
  1. Conecte: Fuente de datos → Function → Nodo Output

3.4 Ejemplos de Conversión a Booleano

Para diferentes fuentes de datos, siempre convierta a booleano:

Desde valores de confianza:

// Activar si confianza está por debajo del umbral
msg.payload = (msg.payload.confidence < 0.8);
return msg;

Desde resultados ROI:

// Activar si alguna ROI falló
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;
nota

El nodo Output requiere entrada booleana (true/false). Siempre asegure que su lógica produzca valores booleanos antes de conectar al nodo Output.

Paso 4: Crear Salida en Pulso (Recomendado)

4.1 Por qué Usar Salida en Pulso

La salida en pulso es recomendada porque:

  • Proporciona indicación clara de señal
  • Evita que la salida permanezca ENCENDIDA indefinidamente
  • Mejor para activar equipos externos
  • Facilita la solución de problemas de temporización de señal

4.2 Añadir Nodo Trigger

  1. Agregue un nodo "trigger" de la sección Function
  2. Colóquelo entre la fuente lógica y el nodo de salida
  3. Doble clic en el nodo trigger para configurar

4.3 Configurar Opciones del Trigger

Configuración de Pulso:

ConfiguraciónValor RecomendadoDescripción
EnviarTrueSeñal inicial a enviar
Luego esperar500msDuración del pulso
Luego enviarFalseSeñal después del retardo
Extender retardoDeshabilitadoNo extender con nuevos mensajes

image.png

4.4 Pasos para Configurar el Trigger

  1. Primera salida:
    • Enviar: booleantrue
    • Esto enciende la salida
  2. Configuración de retardo:
    • Luego esperar: 500 milisegundos
    • Luego enviar: booleanfalse
    • Esto apaga la salida después del retardo
  3. Opciones avanzadas:
    • Extender retardo si llega nuevo mensaje: Desmarcado
    • Detener retardo existente si llega nuevo mensaje: Marcado
  4. Haga clic en "Done" para guardar

Digital output

Noderedflow

4.5 Cableado de Configuración de Pulso

Conecte los nodos en este orden:
Fuente Lógica → Trigger → Nodo Output

Ejemplo de flujo:
Final Pass/Fail → Trigger → Output (DO0)

Paso 5: Desplegar y Probar Configuración

5.1 Desplegar Flujo

  1. Haga clic en el botón "Deploy" (esquina superior derecha)
  2. Verifique mensaje de éxito en despliegue
  3. Revise indicadores de estado de nodos

5.2 Monitorear Estado de I/O Digital

Use la pantalla incorporada de monitoreo I/O:

  1. Navegue a la página "Digital I/O" en la interfaz principal
  2. Observe el estado de las salidas en tiempo real
  3. Revise las marcas de tiempo de "Último cambio de estado"

image.png

La pantalla de estado I/O muestra:

  • Estado actual de la salida (ON/OFF)
  • Marca de tiempo del último cambio de estado
  • Actualizaciones de estado en tiempo real

5.3 Probar Activación de Salida

Prueba manual:

  1. Agregue un nodo "inject" para pruebas
  2. Configure el nodo inject:
    • Payload: booleantrue
    • Nombre: "Test Output"
  3. Conecte: Inject → Trigger → Output
  4. Presione el botón inject para probar la salida
  5. Verifique activación de salida en pantalla de estado I/O

Paso 6: Configuraciones Avanzadas de Salida

6.1 Control de Múltiples Salidas

Control simultáneo de ambas salidas:

  1. Agregue nodos de salida separados para DO0 y DO1
  2. Conecte la misma fuente lógica a ambas salidas
  3. Use diferentes retardos de trigger si es necesario

6.2 Selección Condicional de Salida

Dirigir a diferentes salidas según condiciones:

  1. Agregue un nodo "switch" de la sección Function
  2. Configure reglas de enrutamiento:
// Enrutamiento basado en resultado de clasificación
if (msg.payload.class === "Large") {
return [msg, null]; // Enviar a primera salida (DO0)
} else if (msg.payload.class === "Small") {
return [null, msg]; // Enviar a segunda salida (DO1)
}
return [null, null]; // Sin salida
  1. Conecte las salidas del switch a los nodos de salida respectivos

6.3 Secuencias de Salida con Retardo

Crear secuencias temporizadas de salida:

  1. Agregue múltiples nodos trigger con diferentes retardos
  2. Configure tiempos de secuencia:
    • Primer trigger: pulso de 100 ms
    • Segundo trigger: retardo de 500 ms, luego pulso de 200 ms
  3. Conecte en serie para activación secuencial

Paso 7: Ejemplos de Integración

7.1 Integración con Sistema de Clasificación

Configuración de clasificación bidireccional:

  • DO0 (Salida 1): Transportador de piezas buenas
  • DO1 (Salida 2): Actuador de contenedor de rechazo
Final Pass/Fail → Switch Node → Trigger → DO0 (Pasó)
→ Trigger → DO1 (Falló)

7.2 Integración con Sistema de Alarmas

Sistema de alarmas multinivel:

  • DO0: Luz de advertencia (defectos menores)
  • DO1: Bocina de alarma (defectos mayores)
Lógica de Clasificación → Function (Verificar severidad) → Salida apropiada

7.3 Comunicación con PLC

Handshake simple con PLC:

  • DO0: Señal de inspección completa
  • DO1: Señal de rechazo de pieza
Todas las salidas de bloque → Formatear para PLC → Trigger → DO0
→ Lógica de rechazo → Trigger → DO1

Paso 8: Solución de Problemas con Salidas

8.1 Salida No Se Activa

ProblemaVerificarSolución
No hay señal de salidaConexiones de nodosVerifique que todos los cables estén conectados
Lógica nunca se activaCondiciones de entradaRevise configuración de lógica pass/fail
Problemas de temporizaciónConfiguración de triggerAjuste duración del pulso
Pin incorrecto activoSelección de pin de salidaVerifique configuración DO0/DO1

8.2 Uso del Estado I/O para Diagnóstico

La pantalla Digital I/O ayuda a identificar:

  1. Estado actual de salida: Verifique si la salida cambia realmente
  2. Último cambio de estado: Confirme la temporización de activación
  3. Historial de estado: Rastree comportamiento de salida en el tiempo

Diagnóstico con pantalla I/O:

  • Salida siempre en "OFF": La lógica puede no estar activándose
  • Salida siempre en "ON": Falta configuración de pulso
  • Sin actualizaciones de marca de tiempo: Revise conexiones en Node-RED
  • Cambios rápidos de estado: La lógica puede estar activándose muy frecuentemente

8.3 Problemas con Dispositivo Externo

ProblemaCausaSolución
Dispositivo no respondeDesajuste de voltajeVerifique compatibilidad con 24V
Operación intermitenteProblemas de cableadoRevise cableado del conector M12
Respuesta retardadaTemporización del dispositivo externoAjuste duración del pulso

Paso 9: Pruebas y Validación

9.1 Pruebas Sistemáticas

Pruebe cada salida sistemáticamente:

PruebaResultado EsperadoEstado
Activación manual DO0Salida 1 activa por duración del pulso
Activación manual DO1Salida 2 activa por duración del pulso
Condición de aprobadoSalida correcta se activa
Condición de rechazoSalida correcta se activa
Actualizaciones de estado I/OMarcas de tiempo muestran cambios

9.2 Validación en Producción

Antes de desplegar en producción:

  1. Pruebe con piezas reales y condiciones de inspección
  2. Verifique temporización de salida cumple requisitos del dispositivo externo
  3. Confirme conexiones eléctricas estén seguras
  4. Documente asignaciones de salida para mantenimiento

9.3 Verificación de Desempeño

Monitoree estos aspectos:

  • Tiempo de respuesta: Retardo de activación tras inspección
  • Confiabilidad: Comportamiento consistente de salida en el tiempo
  • Precisión de temporización: Duración del pulso coincide con configuración

¡Éxito! Sus Salidas Digitales Están Listas

Su sistema de salida digital ahora puede:

  • Controlar dispositivos externos basados en resultados de inspección
  • Proporcionar señales en pulso para activación confiable
  • Soportar múltiples configuraciones de salida para automatización compleja
  • Integrarse con PLCs y sistemas de clasificación para automatización de producción
  • Monitorear estado de salida a través de la interfaz I/O incorporada

Mantenimiento Continuo

Revisiones Regulares del Sistema

  • Monitoree la pantalla de estado I/O para operación consistente
  • Verifique que la temporización de salida se mantenga dentro de especificaciones
  • Revise conexiones eléctricas en el conector M12
  • Pruebe activaciones manuales periódicamente para asegurar salud del sistema

Recursos para Solución de Problemas

  • Use la pantalla de estado I/O para diagnóstico en tiempo real
  • Revise el panel de debug de Node-RED para problemas lógicos
  • Verifique que las especificaciones del dispositivo externo coincidan con capacidades de salida
  • Documente cualquier cambio de configuración para referencia futura

Próximos Pasos

Después de configurar las salidas digitales:

  1. Configure disparadores de entrada digital si se requiere control externo
  2. Configure comunicación con PLC para automatización integrada
  3. Implemente bloqueos de seguridad para ambientes de producción
  4. Cree monitoreo automatizado para salud del sistema

🔗 Véase También